package org.chen.common.lytrip.crawler;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

// CrawlerTaskLog.java
@Data
@TableName("crawler_task_log")
public class CrawlerTaskLog {
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private Long taskId; // 任务ID
    private String taskName; // 任务名称
    private String keywords; // 执行的关键词
    private Integer startPageIndex; // 开始页码，默认1
    private Integer endPageIndex;   // 结束页码，如果为null则只爬取startPageIndex页
    private Integer totalPages;
    private Integer failedPages;
    private Integer successPages;
    private Integer pageSize; // 每页数量
    private LocalDateTime startTime; // 开始时间
    private LocalDateTime endTime; // 结束时间
    private Long duration; // 执行时长(毫秒)
    private Integer status; // 执行状态：0-失败，1-成功，2-运行中
    private Integer productCount; // 抓取到的商品数量
    private Integer newProductCount; // 新增商品数量
    private Integer updateProductCount; // 更新商品数量
    private String errorMessage; // 错误信息
    private String executionDetail; // 执行详情
    private LocalDateTime createTime;
}